<html><head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Protected</title></head>
<body bgcolor="#EFF1F0" link="#3A3966" vlink="#000000" alink="#000000">
<font face="Verdana, sans-serif" size="2"><p align="center"><b><font size="5">Protected</font></b></p>

<br><b>语法</b><blockquote><pre><font face="Courier New, Courier, mono"size="2"><b><font color="#3A3966">Protected</font></b>[.&lt;type&gt;] &lt;variable[.&lt;type&gt;]&gt; [= &lt;expression&gt;] [, ...]
</font></pre></blockquote>
<b>概要</b><br><blockquote>


<b><font color="#3A3966">Protected</font></b> 允许一个  <a href="variables.html">变量</a> 的访问仅限 <a href="procedures.html">Procedure</a> 内，如果是同样的变量定义为 <a href="global.html">Global</a> 在主程序中时<b><font color="#3A3966">Protected</font></b>的功能通常在其他BASIC中被称之为"Local"(本地变量). 每个变量可以直接分配一个默认值给它. 如果类型在<b><font color="#3A3966">Protected</font></b>之后指定,则默认类型被换成此定义. <b><font color="#3A3966">Protected</font></b> 同样可以用于 <a href="dim.html">数组</a>, <a href="newlist.html">列表</a> 和 <a href="newmap.html">映射</a>. <br><br>本地变量的值将在每个过程调用重新初始化。要避免此问题，可以使用关键字<a href="static.html">Static</a>从局部变量分离全局变量并且保持他们的值不变。 

</blockquote><p><b>示例︰</b>用于变量</p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">Global</font></b> a
  a = 10
  
  <b><font color="#3A3966">Procedure</font></b> <font color="#3A3966">Change</font>()
    <b><font color="#3A3966">Protected</font></b> a
    a = 20
  <b><font color="#3A3966">EndProcedure</font></b>
  
<font color="#3A3966">  Change</font>()
  <b><font color="#3A3966">Debug</font></b> a <font color="#3A3966">; 将打印10,因为变量已经被保护.</font>
</font></pre>

<br>
</blockquote><p><b>示例︰</b>与数组</p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">Global</font></b> <b><font color="#3A3966">Dim</font></b> <b><font color="#3A3966">Array</font></b>(2)
  <b><font color="#3A3966">Array</font></b>(0) = 10
  
  <b><font color="#3A3966">Procedure</font></b> <font color="#3A3966">Change</font>()
    <b><font color="#3A3966">Protected</font></b> <b><font color="#3A3966">Dim</font></b> <b><font color="#3A3966">Array</font></b>(2) <font color="#3A3966">; 此数组被保护，它将是本地变量.</font>
    <b><font color="#3A3966">Array</font></b>(0) = 20
  <b><font color="#3A3966">EndProcedure</font></b>
  
<font color="#3A3966">  Change</font>()
  <b><font color="#3A3966">Debug</font></b> <b><font color="#3A3966">Array</font></b>(0) <font color="#3A3966">; 将打印 10,因为数组已经被保护.</font>
</font></pre>
</body></html>